package com.shop.common.entity.user;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@Data
public class UserBase implements Serializable {
    /**
     * 自增主键
     */
    private Integer userId;

    /**
     * 用户账号
     */
    private String account;

    /**
     * 密码 MD5
     */
    private String password;

    /**
     * 昵称
     */
    private String nickname;

    /**
     * 真实姓名
     */
    private String truename;

    private String idcard;

    /**
     * 头像路径
     */
    private String userlogo;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 生日
     */
    private Date birth;

    /**
     * 性别
     */
    private String sex;

    /**
     * 电子邮箱
     */
    private String email;

    /**
     * QQ号
     */
    private String qq;

    /**
     * 账号状态 ：-1 删除;-2 废弃(修改信息后存档);0 刚注册，未完善信息; 1 正常状态;2 锁定状态，不可进行交易
     */
    private Integer status;

    /**
     * 账号类型：1 手机号;2 邮箱;3 手机号+邮箱
     */
    private Integer type;

    /**
     * 用户类型:0普通，1:学生认证
     */
    private Integer userType;

    /**
     * 最后一次登陆时间
     */
    private Date lastLoginTime;

    /**
     * 创建时间
     */
    private Date createTime;

    private Integer schoolId;

    private String schoolName;

    private boolean authen;

    public void clean(){
        this.authen = this.idcard!=null;
        this.password = null;
        this.truename = null;
        this.idcard = null;
        this.phone = null;
        this.email = null;
    }
}